//
//  DDCartManager.h
//  Dingdong
//
//  Created by 程强 on 16/12/10.
//  Copyright © 2016年 程强. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "DSASubject.h"

@interface DDCartManager : NSObject

/**
 加入购物车

 @param goods_id 商品id
 @param num 商品数量
 @param name 商品名称
 @param store_id 店铺id
 @param addon 规格
 @param product_id 单个商品id
 @param weight 重量
 @return subject
 */
- (DSASubject *)addCart:(NSNumber *)goods_id num:(NSString *)num name:(NSString *)name store_id:(NSNumber *)store_id addon:(NSString *)addon product_id:(NSNumber *)product_id weight:(NSNumber *)weight;
/**
 购物车列表

 @return subject
 */
- (DSASubject *)getCartList;

/**
 购物车数量

 @return subject
 */
- (DSASubject *)getCartNum;
/**
 取消选中购物车商品

 @param cart_id 购物车id
 @param is_check 操作之前的状态
 @return subject
 */
- (DSASubject *)cancelSelectedCart:(NSNumber *)cart_id is_check:(NSInteger)is_check;

/**
 取消店铺的选中

 @param store_id 店铺id
 @param is_check 操作后的状态
 @return subject
 */
- (DSASubject *)cancelSelectedStore:(NSNumber *)store_id is_check:(NSInteger)is_check;

/**
 全部选中

 @param is_checkAll 操作后的状态
 @return subject
 */
- (DSASubject *)cancelSelectedAll:(NSInteger)is_checkAll;
/**
 删除购物车商品

 @param cart_id 购物车id
 @return subject
 */
- (DSASubject *)deleteCartObj:(NSString *)cart_id;

/**
 购物车商品数量改变

 @param cart_id 购物车id
 @param num 数量
 @return subject
 */
- (DSASubject *)addCartObjNum:(NSNumber *)cart_id num:(NSString *)num;

/**
 清空购物车

 @return subject
 */
- (DSASubject *)clearCart;

/**
 检查商品（是否下架，库存）

 @return subject
 */
- (DSASubject *)cartValidCheck;
@end
